package com.zzc.service;

import com.zzc.common.JsonResult;
import com.zzc.common.TableResult;
import com.zzc.pojo.Menu;

import java.util.List;

/**
 * @author zhouzhou
 */
public interface MenuService {


    /**
     * 查询菜单列表
     * @param id
     * @return
     */
    JsonResult selectMenuListByUserId(Integer id);

    /**
     * 查询全部菜单信息
     * @param page
     * @param limit
     * @return
     */
    TableResult getMenuList(Integer page, Integer limit);

    /**
     * 批量删除菜单信息
     * @param ids
     * @return
     */
    JsonResult deleteMenuById(Integer[] ids);

    /**
     * 添加菜单
     * @param menu
     * @return
     */
    JsonResult insertSelective(Menu menu);

    /**
     * 修改菜单信息
     * @param menu
     * @return
     */
    JsonResult updateByPrimaryKeySelective(Menu menu);

    /**
     * 根据id获取菜单信息
     * @param id
     * @return
     */
    Menu getMenuById(Integer id);

    /**
     * 获取父节点
     * @return
     */
    List<Menu> getMenus();
}